package main

import "fmt"

/*
整数反转
给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围，就返回 0。
*/

func reverse(x int) int {
	res:=0
	if x>2147483648{
		return 0
	}
	for x!=0{
		t := x%10
		nes := res * 10 + t
		if (nes - t) / 10 != res{
			return 0
		}
		res = nes
		x = x / 10
	}
	return res
}

func main() {
x:=123
fmt.Println(reverse(x))
}
